题解 AT2447@洛谷 | 2447@Atcoder 【電子レンジ (Microwave) 】

根据题意,我们可以把数据分成三类:

  • a<0,b<0a<0, b<0
  • a<0,b>0a<0, b>0
  • a>0,b>0a>0, b>0

根据题意列出公式计算即可。

C++:

#include <iostream>
using namespace std;

int main()
{
    int a, b, c, d, e;
    cin>>a>>b>>c>>d>>e;
    int ans;
    if(a < 0)
    {
        if(b < 0) ans = (b - a) * c;
        else ans = (-a) * c + d + b * e;
    }
    else
    {
        ans = (b - a) * e;
    }
    cout<<ans<<endl;
    return 0;
}

Python:

a, b, c, d, e = int(input()), int(input()), int(input()), int(input()), int(input())
if a<0:
	if b<0:
    	print((b-a)*c)
    else:
    	print((-a)*c+d+b*e)
else:
	print((b-a)*e)